package org.rslai.autotest.core.page;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

/**
 * Checkbox处理方法
 * @author rslai
 */
public interface Checkbox {

	/**
	 * 返回一个checkbox是否勾选
	 * @param by By对象
	 * @return true：勾选，false：未勾选
	 */
	public boolean checkboxIsChecked(By by);

	/**
	 * 返回一个checkbox是否勾选
	 * @param webElement WebElement对象
	 * @return true：勾选，false：未勾选
	 */
	public boolean checkboxIsChecked(WebElement webElement);

	/**
	 * 勾选一个checkbox
	 * @param by By
	 */
	public void checkboxChecked(By by);

	/**
	 * 勾选一个checkbox
	 * @param webElement WebElement对象
	 */
	public void checkboxChecked(WebElement webElement);

	/**
	 * 取消勾选一个checkbox
	 * @param by By
	 */
	public void checkboxUnChecked(By by);

	/**
	 * 取消勾选一个checkbox
	 * @param webElement WebElement对象
	 */
	public void checkboxUnChecked(WebElement webElement);

}
